package proceso;

/*
 * Clase que contiene la información de una petición del xml de entrada
 */
public class Peticion {
    
    int tipo;           //tipo de Petición: 1 si es READ, 2 si es WRITE
    int bloque;         //bloque que desea acceder la petición
    int tiempoPeticion; //tiempo de llegada de la petición según el xml

    public int getTiempoPeticion() {
        return tiempoPeticion;
    }
    
    public Peticion(String tipo, int bloque, int tiempoPeticion) {
        if (tipo.matches("READ")) {
            this.tipo = 1;
        }
        else {
            this.tipo = 2;
        }
        this.bloque = bloque;
        this.tiempoPeticion = tiempoPeticion;                
    }
    
    public Peticion() {
        
    }

    public void setBloque(int bloque) {
        this.bloque = bloque;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    public int getBloque() {
        return bloque;
    }

    public int getTipo() {
        return tipo;
    }
    
    public void setTiempoPeticion(int tiempoPeticion) {
        this.tiempoPeticion = tiempoPeticion;
    }
    
    
    @Override
    public String toString() {
        String tipoStr = "WRITE";
        if (tipo == 1) {
            tipoStr = "READ";
        }
        String str = "\t\tPeticion tipo: " + tipoStr;
        str += " En bloque: " + bloque + "\n";
        str += " \t\t\tTiempo de Llegada: " + tiempoPeticion + " ms\n";
        return str;
    }
    
}
